iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 10
0
自我挑戰組

不要太認真學 Python! 之 我又重新報名了系列 第 10

不要太認真學 Python! - Day 13

  • 分享至 

  • xImage
  •  

[前情提要]

《西遊降程式碼篇》
師父:玄奘你現在對大程式小程式,
   coding之愛,是怎麼看?
玄奘:Coding之愛,也包含在所謂
   debug之內。
   眾程式語言之愛,皆是愛,
   沒有大小之分。
   有過痛苦,
   才知道眾施主真正的痛苦。
   有過執著,才能放下執著。
   有過牽掛,了無牽掛。

https://ithelp.ithome.com.tw/upload/images/20190914/20120423Od8BK8AqRH.jpg

因此,今天決定暫時不要執著在自己的「花痴」程式上面,想要弄懂一些關鍵字。

  1. %s、string
  2. while
  3. for...in range
  4. 物件

1. %s、string

%s在定義中是以 str() 函數輸出文字。

但是問題來了,什麼是函數?什麼又是str()呢?

函數

函數就我的認知就是跟三角函數一樣,是一個有固定格式的公式。因為是固定的公式,所以可以重複利用,但是也只能執行單一的動作。正因為是公式,公式就是簡化了運算過程的式子,因此也可以使程式運算與執行速度提高。

str()

str()就是,string,也就是「字串」的意思。

在程式語言中,經常需要宣告、定義字串,以便執行動作。

string就是要讓一行程式碼中的字串能夠順利的被連接、比較、搜尋、替換、刪除、擷取、複製、包含、大小寫轉換、分割等。

例如,把 abcde 從小寫變成大寫,同時還要進行分割。

#把字串小寫都改成大寫,並分割字串
string='do:you:love:me:?'
string_test=string.upper()
string_test.split(":")
print(string_test.split())

結果如下
https://ithelp.ithome.com.tw/upload/images/20190915/20120423KVHZIKbOTY.png

2. while

「while」就是迴圈(循環)結構,就是當程式設計者希望讓 Python 重複執行某個動作,就會用到這個關鍵字。但是,也有另一個關鍵字可以重複執行動作,就是「for」。

「while」和「for」之間的差別就是,前者是無限循環,後者是有限循環。簡單來說,若是沒有明確的次數規定就用「while」,有明確的次數規定就是用「for」。

「for」:有明確規定次數的循環

for i in [1,2,3,4,5]:
    print ('你第',i,'次說愛我')

結果如下
https://ithelp.ithome.com.tw/upload/images/20190914/20120423IccwsnQVuY.png

「while」:沒有明確規定次數的循環

number = 5
while number >= 0:
    print('我一天愛你',number,'次')
    number = number - 1
print('分手吧!')

結果如下
https://ithelp.ithome.com.tw/upload/images/20190914/20120423g2q78Mxxuq.png

先送出吧,今天雖然不寫「花痴」程式,但是寫這個很搞笑的程式,寫得很忘我,怕忘記時間,決定先送稿,寫程式寫到面帶微笑,我是不是病的不輕了)被自己逗笑了

https://ithelp.ithome.com.tw/upload/images/20190914/20120423umh0AqTjP8.jpg

老樣子,再給我一小時的時間。


3. for...in range

「for...in range」這個函數最主要是用在將資料生成一個列表。

通常是搭配「for」的循環使用,在「for」的循環裡「for...in range」具有索引的功能。

其函數組成如下:

range(start, end, scan)

start:括號中左邊第一個數字是計數從start開始。一般默認是從0開始。

end:計數到最後的結束,但不包括「end」,也就是不包含「end」的這個數字。例如:range(0, 5),顯示出來的是[0, 1, 2, 3, 4],但是沒有包含「end」的5。

scan:每次中間間隔的間距,默認成1。例如:range(0, 5) 等於range(0, 5, 1)

但是因為我覺得用數字太無聊了,所以就研究一下怎麼寫出英文了)真是不愛照課本的孩子

print('Do you love me?')
y='love'
for i in range (len(y)):
    print (y[i])

https://ithelp.ithome.com.tw/upload/images/20190915/201204236j32Zn2asZ.png

4. 物件

剛剛研究了一下,發現這有點複雜啊。
就留到明天,當成明天學習的主題好了。

https://ithelp.ithome.com.tw/upload/images/20190915/20120423flORJ6h2r3.jpg

https://ithelp.ithome.com.tw/upload/images/20190915/20120423fZMMEgY7Se.jpg

微笑收工。


不要太認真學 Python! - Day 12


上一篇
不要太認真學 Python! - Day 12
下一篇
不要太認真學 Python! - Day 14
系列文
不要太認真學 Python! 之 我又重新報名了31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言